home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1993-10-25 | 5.5 KB | 105 lines | [.Ob./.Ob5] |
- Syntax10.Scn.Fnt
- Syntax10b.Scn.Fnt
- Syntax10i.Scn.Fnt
- ParcElems
- Alloc
- MODULE MacText; (*od 25.10.93*)
- (* This Module contains some essential constants, data types and routines from
- the NEW Inside Macintosh volume
- Text
- Edit.Open DK.MacOberonApp.Text for more information on how to create
- standalone Macintosh applications using MacOberon. *)
- IMPORT
- SYSTEM, ME:=MacMemory, IM:=MacImaging;
- CONST
- teJustLeft*=0; teJustCenter*=1; teJustRight*=-1;
- (* Font Manager *)
- FontInfo* = RECORD
- ascent*: INTEGER;
- descent*: INTEGER;
- widMax*: INTEGER;
- leading*: INTEGER
- END;
- (* Text Edit *)
- TERec*=RECORD
- destRect*, viewRect*, selRect*: IM.Rect; lineHeight*, fontAscent*: INTEGER;
- selPoint*: IM.Point; selStart*, selEnd*, active: INTEGER; wordBreak*, clikLoop*: PROCEDURE;
- clickTime: LONGINT; clickLoc: INTEGER; caretTime: LONGINT;
- caretState, just*, teLength*: INTEGER; hText*: ME.Handle;
- recalBack, recalLines, clikStuff, crOnly*, txFont*, txFace*, txMode*, txSize*: INTEGER;
- inPort*: IM.GrafPtr; highHook, caretHook: PROCEDURE;
- nLines*: INTEGER; lineStarts*: ARRAY 16000 OF INTEGER
- END;
- TEPtr*=POINTER- TO TERec;
- TEHandle*=POINTER- TO RECORD p*: TEPtr END;
- (* Font Manager *)
- PROCEDURE- InitFonts* 0A8H, 0FEH;
- PROCEDURE- GetFontName*(fontNum: INTEGER; VAR theName: ME.Str255) 0A8H, 0FFH;
- PROCEDURE- GetFNum*(fontName: ME.Str255; VAR theNum: INTEGER) 0A9H, 000H;
- PROCEDURE- GetFontInfo*(VAR info: FontInfo) 0A8H,08BH;
- PROCEDURE- RealFont*(fontNum: INTEGER;size: INTEGER): BOOLEAN 0A9H,002H;
- PROCEDURE- SetFontLock*(lockFlag: BOOLEAN) 0A9H,003H;
- PROCEDURE- SetFScaleDisable*(fscaleDisable: BOOLEAN) 0A8H,034H;
- PROCEDURE- IsOutline*(numer: IM.Point;denom: IM.Point): BOOLEAN 070H,000H,0A8H,054H;
- PROCEDURE- SetOutlinePreferred*(outlinePreferred: BOOLEAN) 070H,071H,0A8H,054H;
- PROCEDURE- GetOutlinePreferred*(): BOOLEAN 070H,009H,0A8H,054H;
- PROCEDURE- OutlineMetrics*(byteCount: INTEGER;textPtr: ME.Ptr;numer: IM.Point;
- denom: IM.Point;VAR yMax: INTEGER;VAR yMin: INTEGER;awArray: ME.Ptr;lsbArray: ME.Ptr;
- boundsArray: ME.Ptr): INTEGER 070H,008H,0A8H,054H;
- PROCEDURE- SetPreserveGlyph*(preserveGlyph: BOOLEAN) 070H,00AH,0A8H,054H;
- PROCEDURE- GetPreserveGlyph*(): BOOLEAN 070H,00BH,0A8H,054H;
- PROCEDURE- FlushFonts*(): INTEGER 070H,00CH,0A8H,054H;
- (* Text Edit *)
- PROCEDURE- TEInit* 0A9H, 0CCH;
- PROCEDURE- TENew*(destRect, viewRect: IM.Rect): TEHandle 0A9H, 0D2H;
- PROCEDURE- TEDispose*(hTE: TEHandle) 0A9H, 0CDH;
- PROCEDURE- TEIdle*(hTE: TEHandle) 0A9H, 0DAH;
- PROCEDURE- TEClick*(pt: IM.Point; extend: BOOLEAN; hTE: TEHandle) 0A9H, 0D4H;
- PROCEDURE- TESetSelect*(selStart, selEnd: LONGINT; hTE: TEHandle) 0A9H, 0D1H;
- PROCEDURE- TEActivate*(hTE: TEHandle) 0A9H, 0D8H;
- PROCEDURE- TEDeactivate*(hTE: TEHandle) 0A9H, 0D9H;
- PROCEDURE- TEKey*(key: INTEGER; hTE: TEHandle) 0A9H, 0DCH;
- PROCEDURE- TECut*(hTE: TEHandle) 0A9H, 0D6H;
- PROCEDURE- TECopy*(hTE: TEHandle) 0A9H, 0D5H;
- PROCEDURE- TEPaste*(hTE: TEHandle) 0A9H, 0DBH;
- PROCEDURE- TEDelete*(hTE: TEHandle) 0A9H, 0D7H;
- PROCEDURE- TEInsert*(text: ME.Ptr; length: LONGINT; hTE: TEHandle) 0A9H, 0DEH;
- PROCEDURE- TESetJust*(just: INTEGER; hTE: TEHandle) 0A9H, 0DFH;
- PROCEDURE- TEUpdate*(rUpdate: IM.Rect; hTE: TEHandle) 0A9H, 0D3H;
- PROCEDURE- TEScroll*(dh, dv: INTEGER; hTE: TEHandle) 0A9H, 0DDH;
- PROCEDURE- TESelView*(hTE: TEHandle) 0A8H, 011H;
- PROCEDURE- TEPinScroll*(dh, dv: INTEGER; hTE: TEHandle) 0A8H, 012H;
- PROCEDURE- TEAutoView*(fAuto: BOOLEAN; hTE: TEHandle) 0A8H, 013H;
- PROCEDURE- TESetText*(text: ME.Ptr;length: LONGINT;hTE: TEHandle) 0A9H,0CFH;
- PROCEDURE- TEFeatureFlag*(feature: INTEGER;action: INTEGER;hTE: TEHandle): INTEGER 03FH,03CH,000H,00EH,0A8H,03DH;
- (* QuickDraw Text *)
- PROCEDURE- TextFont*(font: INTEGER) 0A8H, 087H;
- PROCEDURE- TextFace*(face: INTEGER) 0A8H, 088H;
- PROCEDURE- TextMode*(fmode: INTEGER) 0A8H, 089H;
- PROCEDURE- TextSize*(size: INTEGER) 0A8H, 08AH;
- PROCEDURE- SpaceExtra*(extra: LONGINT) 0A8H,08EH;
- PROCEDURE- CharExtra*(extra: LONGINT) 0AAH,023H;
- PROCEDURE- DrawChar*(ch: INTEGER) 0A8H, 083H;
- PROCEDURE- DrawString*(s: ME.Str255) 0A8H, 084H;
- PROCEDURE- DrawText*(textBuf: ME.Ptr;firstByte: INTEGER;byteCount: INTEGER) 0A8H,085H;
- PROCEDURE- CharWidth*(ch: INTEGER): INTEGER 0A8H, 08DH;
- PROCEDURE- StringWidth*(s: ME.Str255): INTEGER 0A8H, 08CH;
- PROCEDURE- TextWidth*(textBuf: ME.Ptr;firstByte: INTEGER;byteCount: INTEGER): INTEGER 0A8H,086H;
- PROCEDURE- MeasureText*(count: INTEGER;textAddr: ME.Ptr;charLocs: ME.Ptr) 0A8H,037H;
- (* Text Utilities *)
- PROCEDURE- NewString*(theString: ME.Str255): ME.StringHandle 0A9H,006H;
- PROCEDURE- SetString*(theString: ME.StringHandle;strNew: ME.Str255) 0A9H,007H;
- PROCEDURE- GetString*(stringID: INTEGER): ME.StringHandle 0A9H,0BAH;
- PROCEDURE- TimeString*(dateTime: LONGINT;wantSeconds: BOOLEAN;VAR result: ME.Str255;
- intlHandle: ME.Handle) 03FH,03CH,000H,010H,0A9H,0EDH;
- PROCEDURE- DateString*(dateTime: LONGINT;longFlag: BOOLEAN;VAR result: ME.Str255;
- intlHandle: ME.Handle) 03FH,03CH,000H,00EH,0A9H,0EDH;
- PROCEDURE- NumToString* 042H,067H,0A9H,0EEH;
- PROCEDURE- StringToNum* 03FH,03CH,000H,001H,0A9H,0EEH;
- (* Script Manager *)
- PROCEDURE- LowerText*(textPtr: LONGINT;len: INTEGER) 030H,01FH,020H,05FH,0A0H,056H;
- PROCEDURE- StripText*(textPtr: LONGINT;len: INTEGER) 030H,01FH,020H,05FH,0A2H,056H;
- PROCEDURE- UpperText*(textPtr: LONGINT;len: INTEGER) 030H,01FH,020H,05FH,0A4H,056H;
- PROCEDURE- StripUpperText*(textPtr: LONGINT;len: INTEGER) 030H,01FH,020H,05FH,0A6H,056H;
- END MacText.
-